package com.xukang.demo.controller;


import com.xukang.demo.entity.ProjectInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;

/**
 * SpringBoot 2.0 第一个程序
 */
@RestController
public class HelloController {
    /**
     * RestTemplate springboot web 提供
     * rest 方式底层 是采用httpclient 技术
     */
    @Resource
    private RestTemplate restTemplate;


    @RequestMapping("/getInfo")
    public ProjectInfo getInfo (){
        //调用 项目2 的方法
        ProjectInfo asd = restTemplate.getForObject("http://SpringEureka-demo2/getInfo",ProjectInfo.class);
        return asd ;
    }

    /**
     * 模拟 调用接口超时
     * @return
     */
    @RequestMapping("/getInfoTimeout")
    public ProjectInfo getInfoTimeout() {
        //调用 项目2 的方法
        ProjectInfo asd = restTemplate.getForObject("http://SpringEureka-demo2/getInfoTimeout",ProjectInfo.class);
        return asd ;
    }
}
